package com.briup.jz.service;


import com.briup.jz.bean.AccountEmployee;
import com.briup.jz.bean.Comment;
import com.briup.jz.bean.extend.AccountEmployeeExtend;
import com.briup.jz.bean.extend.CommentExtend;
import com.briup.jz.bean.extend.UserExtend;

import java.util.List;

/**
 * @author 马志宇
 * @project: jz
 * @description: 审核业务接口
 * @create: 2020/6/13 17:07
 */
public interface ICheckService {
    /**
     * 1. 员工身份审核
     */
    // 通过状态查找所有员工
    List<UserExtend> queryEmployees_check(String stauts);

    //通过id查找用户
    UserExtend findById(long id);

    // 审核通过
    void pass_employee(long id);

    // 审核不通过
    void fail_employee(long id);

    //更新用户的状态
    void updateStatus_check(long id, String status);


    /**
     * 2. 提现审核
     */
    // 查找所有员工的交易
    List<AccountEmployeeExtend> findAllWithdrawal(String status);

    // 检查员工是否已审核
    boolean checkstatus(long id);

    // 检查是否余额 > 提现，若符合则计算提现后的余额
    long checkBalance(long id, long amount);

    // 检查此次提现
    long checkWithdrawal(long id, long amount);

    // 审核提现，更新交易的状态
    void updateStatus(long id, long amount);


    /**
     * 3. 仲裁
     */
    // 通过状态查找所有投诉
    List<CommentExtend> queryComplaints(String status);

    //进行仲裁

    //仲裁完成后删除投诉（调用ICommentSerive的deleteById(long id)）
}
